package com.itfenghuang.day03;

import java.math.BigDecimal;
//开发中,涉及到钱的计算大概率都是使用BigDecimal
public class A07_BigDecimal {
    public static void main(String[] args) {
        /**
         * 二进制存储
         *
         */
        System.out.println(4.0 - 3.6);
        //BigDecimal 实现步骤
        BigDecimal bigDecimal1 = new BigDecimal("4.6");
        BigDecimal bigDecimal2 = new BigDecimal("2.4");

        // 加  add   public BigDecimal add(BigDecimal augend)
        BigDecimal add = bigDecimal1.add(bigDecimal2);
        System.out.println(add);

        //减   subtract
        System.out.println(bigDecimal1.subtract(bigDecimal2));

        //乘     multiply
        BigDecimal mul = bigDecimal1.multiply(bigDecimal2);
        System.out.println(mul);

        //除
        //参数:  divisor  除数 divide   保留几位小数 scale  roudingMode: 省略模式 1.754  1.75
        BigDecimal divide = bigDecimal1.divide(bigDecimal2,2,bigDecimal1.ROUND_HALF_UP);
        System.out.println(divide);

//        BigDecimal bigDecimal1 = new BigDecimal("31");
//        BigDecimal bigDecimal2 = new BigDecimal("3");

//        BigDecimal add = bigDecimal1.add(bigDecimal2);
//        System.out.println(add);
//        BigDecimal subtract = bigDecimal1.subtract(bigDecimal2);
//        System.out.println(subtract);
//        BigDecimal multiply = bigDecimal1.multiply(bigDecimal2);
//        System.out.println(multiply);
//        BigDecimal divide = bigDecimal1.divide(bigDecimal2,4,BigDecimal.ROUND_HALF_DOWN);
//        System.out.println(divide);
    }
}